Таблица для протоколирования пакетов в базу данных
Перед тем, как TMeter будет записывать пакеты в базу данных, необходимо вручную создать таблицу в базе данных со следующим минимальным набором полей:
N | Имя поля | Тип поля |
1. | filterid | int |
2. | proto | int |
3. | src_ip | char(15) |
4. | src_port | int |
5. | dst_ip | char(15) |
6. | dst_port | int |
7. | sent | numeric |
8. | recv | numeric |
Внимание! При протоколировании пакетов в базу данных по умолчанию используется режим компрессии непривилегированных портов.
Для Microsoft SQL Server 7.0 (или Microsoft SQL Server 2000) можно использовать следуюший скрипт для создания таблицы:
CREATE TABLE [dbo].[traffic] ( [timestamp] [datetime] NULL DEFAULT CURRENT_TIMESTAMP, [filterid] [smallint] NULL , [proto] [smallint] NULL , [src_ip] [char] (15), [src_port] [int] NULL , [dst_ip] [char] (15) , [dst_port] [int] NULL , [sent] [int] NULL , [recv] [int] NULL ) ON [PRIMARY] GO
Важно! Ваш SQL-сервер должен сам автоматически вставлять временную метку в поле timestamp. Для Microsoft SQL Server это можно сделать макросом CURRENT_TIMESTAMP (см. пример выше).
Для Microsoft Access можно создать следующую таблицу:
Для создания отчетов использования пакетов вам придеться вспомнить язык SQL или освоить программирование в Microsoft Access. В качестве простейшего SQL-скрипта для создания отчета можно привести следующее:
select filterid as filter, sum(sent) as sent, sum(recv) as recv from traffic group by filterid order by filterid